package com.zhongfl.crm.lixiao.mapper;

import com.zhongfl.crm.model.boss.OrderAssistUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 订单协作人
 *
 * @author mawenlei
 */
public interface OrderAssistUserMapper {
    /**
     * 刪除订单协作人
     * @param id
     * @return
     */
    int deleteById(Integer id);

    /**
     * 保存订单协作人
     * @param record
     * @return
     */
    int insert(OrderAssistUser record);

    /**
     * 通过订单号查询订单的协作人
     * @param orderNo
     * @return
     */
    List<OrderAssistUser> selectByOrderNo(String orderNo);

    /**
     * 通过id查询订单的协作人
     * @param id
     * @return
     */
    OrderAssistUser selectById(Integer id);

    /**
     * 通过id更新订单的协作人
     * @param record
     * @return
     */
    int updateById(OrderAssistUser record);

    /**
     * 根据条件删除
     * @param deleteInfo 删除条件
     */
    void delete(OrderAssistUser deleteInfo);

    /**
     * 根据订单号删除
     * @param orderNo
     */
    void deleteByOrderNo(String orderNo);

    /**
     * 根据订单号和staffCode删除协作人
     * @param orderNo
     * @param staffCode
     */
    void removeByOrderNoAndStaffCode(@Param("orderNo") String orderNo, @Param("staffCode") String staffCode);
}